package com.softeem.iov.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 用户汽车表
 * </p>
 *
 * @author softeem
 * @since 2023-09-19
 */
@Data
@TableName("user_car")
public class UserCar implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户汽车id-标志位
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 车辆识别号（车架号）
     */
    private String vin;

    /**
     * 车牌号(例如:鄂ACM123、鄂AD78J9K)
     */
    private String carnum;

    /**
     * 车辆图片
     */
    private String img;

    /**
     * 总行驶里程数
     */
    private Integer totalmileage;

    /**
     * 当前车内温度
     */
    private Double temp;

    /**
     * 剩余油量(L)、电量(kwh)
     */
    private Double free;

    /**
     * 当前车辆位置(经纬度表示:114.416005,30.470307)
     */
    private String location;

    /**
     * 当前变速箱档位（P/N/D/M/S）
     */
    private String gearStatus;

    /**
     * 发动机状态0-未启动  1-已启动
     */
    private Integer enginStatus;

    /**
     * 发动机盖状态(引擎盖) 0-关闭 1-开启
     */
    private Integer forecabinStatus;

    /**
     * 后备箱状态(0-关闭  1-开启)
     */
    private Integer trunkStatus;

    /**
     * 平均能耗(油，电)
     */
    private Double avgConsume;

    /**
     * 锁定状态  0-已锁定 1-已解锁
     */
    private Integer lockStatus;

    /**
     * 大灯状态 0-已关闭 1-已开启
     */
    private Integer lightStatus;

    /**
     * 天窗状态0-已关闭  1-已开启
     */
    private Integer sunRoofStatus;

    /**
     * 左前门状态0-已关闭 1-已开启
     */
    private Integer doorFrontLeftStatus;

    /**
     * 右前门状态0-已关闭 1-已开启
     */
    private Integer doorFrontRightStatus;

    /**
     * 左后门状态0-已关闭 1-已开启
     */
    private Integer doorBackLeftStatus;

    /**
     * 右后门状态0-已关闭 1-已开启
     */
    private Integer doorBackRightStatus;

    /**
     * 左前窗状态0-已关闭  1-已开启
     */
    private Integer windowFrontLeftStatus;

    /**
     * 右前窗状态0-已关闭 1-已开启
     */
    private Integer windowFrontRightStatus;

    /**
     * 左后窗状态0-已关闭 1-已开启
     */
    private Integer windowBackLeftStatus;

    /**
     * 右后窗状态0-已关闭 1-已开启
     */
    private Integer windowBackRightStatus;

    /**
     * 左前胎压(例如 2.4 )
     */
    private Double pressureFrontLeft;

    /**
     * 右前胎压(例如 2.4 )
     */
    private Double pressureFrontRight;

    /**
     * 左后胎压(例如 2.4 )
     */
    private Double pressureBackLeft;

    /**
     * 右后胎压(例如 2.4 )
     */
    private Double pressureBackRight;

    /**
     * 用户身份证号
     */
    private String userCardid;

    /**
     * 用户id
     */
    private Integer uid;

    /**
     * 汽车型号id
     */
    private Integer pid;

}
